<?php
require_once 'SessionController.php';
if(!verificaLogin())return;
if(!verificaTorneo())return;

require_once '../../../../Utils/Conexion.php';

//VARIABLES DE SESSION
$usuarioId = $_SESSION["usuario"]["id"];
$evento = (isset($_SESSION['evento']))? $_SESSION['evento']: 0;
$torneo = (isset($_SESSION['torneo']))? $_SESSION['torneo']: 0;
if (!$evento) {
    die("No ha seleccionado ningún Evento");
}

//RECIBIDOS
$accion = (isset($_POST["accion"]))?$_POST["accion"]:FALSE;
$valor = (isset($_POST["valor"]))?$_POST["valor"]:0;


if ($accion) {
    if ($accion === 'GET_IMPORTE') {
        echo getImporte($valor, true);
    } else if ($accion === 'GUARDAR') {
        echo guardar($valor);
    }
}

function getData($psid) {
    $data = FALSE;

    $query = "SELECT ps.id, ps.persona_id, p.documento, p.apenom, p.genero, ps.oportunidad,  
              IFNULL(ps.mesa_numero,'-') AS mesa, IFNULL(ps.mesa_posicion,'-') AS posicion 
              FROM poker_specifics AS ps, personas AS p 
              WHERE p.id = ps.persona_id 
              AND p.inactivo IS FALSE 
              AND ps.id = $psid LIMIT 1";

    $result = consultar($query);
    if ($result) {
        $data = $result[0];
    }
    return $data;
}


//GUARDAR
function guardar($id) {
    global $evento, $usuarioId, $torneo;
    
    //VERIFICO QUE LLEGUEN TODOS LOS DATOS
    if (!$id) {
        return "ERROR: NO SE RECIBIERON LOS PARAMETROS!";
    }

    $datos = getData($id);
    if(!$datos) {
        return "ERROR: NO SE PUDIERON OBTENER LOS DATOS DEL PARTICIPANTE!";
    }

    //GUARDADO DE DATOS
    $query = "";
    $comentario="NINGUNO";
    
    // ACTUALIZA LA TABLA POKER SPECIFICS
    if ($evento['habilita_concurso']) {    
        $query = " UPDATE poker_specifics SET  estado = 'JUGANDO' WHERE id = $id LIMIT 1; ";
        
        $comentario="UBICACION: MESA NRO. ".$datos['mesa']." - POSICION NRO. ".$datos['posicion'];
    }

    //INSERTA EL REGISTRO EN POKER MOVIMIENTOS
    $query .= " INSERT INTO poker_movimientos (poker_torneo_id, poker_evento_id, persona_id, usuario_id, oportunidad, tipo, descripcion, comentario)
                VALUES (".$torneo['id'].", ".$evento['id'].", ".$datos['persona_id'].", $usuarioId, ".$datos['oportunidad'].", 'INGRESO A ".$evento['nombre']."', 'INGRESO AL EVENTO ".$evento['nombre']."', '$comentario'); ";

    $e = multiQuery($query);
    if ($e) {
        return "<script type='text/javascript'> $('#formularioDeRegistro').modal('hide'); </script>";
    } else {
        return "ERROR: NO SE PUDO REGISTRAR EL INGRESO, FAVOR REINTENTE!.";
    }
}